constructing bcd adder